macro graph_tuples

Список используемых вспомогательных макросов

Без вспомогательных макросов.

Описание

Это первый шаг макроса graph. Он предназначен для выполнения операций по склейке данных в графовую структуру. Он берет данные, преобразует их и готовит для дальнейшей обработки.

Аргументы

Этот макрос принимает следующие аргументы:

  params=none,
  stage_name=none,
  limit0=none,
  metadata=project_metadata()

Функциональность

Макрос обращается к metadata, берёт оттуда раздел glue_models. Проходит циклом по моделям склейки, забирая колонки и поле с датой, объединяет эти данные.

Затем проходит циклом по колонкам текущей модели склейки, создает временный SQL-запрос для текущей колонки.

Если аргумент limit0 активирован, то в конце SQL-запроса будет добавлено LIMIT 0.

И в конце макрос создаёт таблицу с результатом запроса, где добавляет временные запросы в общий SQL-запрос.

Пример

Файл в формате sql в папке models. Название файла graph_tuples

Содержимое файла:

-- depends_on: {{ ref('link_events') }}

{{ datacraft.graph() }}